package co.edu.uniquindio.sicorrespondencia.entities;

import java.io.Serializable;
import javax.persistence.*;

import org.jboss.seam.annotations.Name;

/**
 * Esta entidad representa el municipio y sus datos correspondientes Esta
 * entidad representa el municipio de donde proviene el estudiante
 * 
 * @author Tannia Rosero
 * @author Sofia Agudelo
 * 
 */
@Entity
@Table(name = "municipio")
@Name("municipio")
public class Municipio implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "idMunicipio")
	private Integer idMunicipio;

	@Column(name = "nombreMunicipio")
	private String nombreMunicipio;

	// bi-directional many-to-one association to Departamento
	@ManyToOne(fetch = FetchType.LAZY)
	private Departamento departamento;

	/**
	 * Este metodo permite obtener idMunicipio de la clase
	 * 
	 * @return el idMunicipio
	 */
	public Integer getIdMunicipio() {
		return idMunicipio;
	}

	/**
	 * Este metodo permite fijar el idMunicipio de la entidad
	 * 
	 * @param idMunicipio
	 *            es el idMunicipio a fijar
	 */
	public void setIdMunicipio(Integer idMunicipio) {
		this.idMunicipio = idMunicipio;
	}

	/**
	 * Este metodo permite obtener nombreMunicipio de la clase
	 * 
	 * @return el nombreMunicipio
	 */
	public String getNombreMunicipio() {
		return nombreMunicipio;
	}

	/**
	 * Este metodo permite fijar el nombreMunicipio de la entidad
	 * 
	 * @param nombreMunicipio
	 *            es el nombreMunicipio a fijar
	 */
	public void setNombreMunicipio(String nombreMunicipio) {
		this.nombreMunicipio = nombreMunicipio;
	}

	/**
	 * Este metodo permite obtener departamento de la clase
	 * 
	 * @return el departamento
	 */
	public Departamento getDepartamento() {
		return departamento;
	}

	/**
	 * Este metodo permite fijar el departamento de la entidad
	 * 
	 * @param departamento
	 *            es el departamento a fijar
	 */
	public void setDepartamento(Departamento departamento) {
		this.departamento = departamento;
	}

}